<template>
  <el-dialog
      :close-on-click-modal="false"
      destroy-on-close
      :show-close="false"
      width="30%"
      v-model="CHUSHAIDATA"
      title="候选人初筛"
  >
    <!-- <el-form ref="ruleFormRef" :model="formData" :rules="formRules" size="small" :inline="false" label-width="100px">
      <el-form-item label="主题" prop="title">
        <el-input v-model="formData.title" placeholder="请填写主题" maxlength="32" size="small"/>
      </el-form-item>
      <el-form-item label="候选人" prop="candidateId">
        <el-select v-model="formData.candidateId" placeholder="请选择候选人" size="small" filterable>
          <el-option v-for="item in candidateList" :key="item.id" :value="item.id" :label="item.name"/>
        </el-select>
      </el-form-item>
      <el-form-item label="放弃原因" prop="content">
        <editor v-model="formData.content"/>
      </el-form-item>
      <el-form-item label="备注信息" prop="remark">
        <el-input v-model="formData.remark" placeholder="请填写备注信息" type="textarea" :rows="3" size="small"/>
      </el-form-item>
      <el-form-item label="优先度">
        <el-radio-group v-model="formData.priority" size="small">
          <el-radio :label="0" size="small">普通</el-radio>
          <el-radio :label="1" size="small">高</el-radio>
        </el-radio-group>
      </el-form-item>
    </el-form> -->
    <give-up-entry-form ref="form" :selecteTime="thisTime"></give-up-entry-form>
    <template #footer>
      <div class="dialog-footer">
        <el-button size="large" @click="close()">取消</el-button>
        <el-button @click="submit()" type="primary" size="large">
          确认
        </el-button
        >
      </div>
    </template>
  </el-dialog>


</template>

<script>
// 放弃入职
import {reactive, toRefs, ref, onMounted} from 'vue';
import GiveUpEntryForm from '/@/views/matter/components/GiveUpEntryForm.vue'
// import {getListByType} from '/@/api/oa/candidate';
// import {homeApi} from "/@/api/home/index";
// import {format} from "/@/views/home/component/lib/utils"
// import Editor from '/@/components/editor/AuthorityManage.vue'

// const homeCalendar = homeApi();
export default {
  name: 'GiveUpEntry',
  components: {
    // Editor
    GiveUpEntryForm
  },
  props: {
    GiveUpEntrySTATUS: {
      type: Boolean,
      default: true,
    },
    idw: {
      type: String,
      default: "",
    },
    thisTime: {
      type: String,
      default: "",
    },
  },
  emits: ["GiveUpEntryCloseCloseClose"],
  setup(props, context) {
    const form = ref()
    const state = reactive({
      // formData: {
      //   candidateId: null,
      //   title: '放弃入职',
      //   content: null,
      //   remark: null,
      //   remindState: 'NONE',     // 提醒时间, 根据枚举类MatterRemindTimeEnum
      //   remindType: [],     // 提醒方式, 多选
      //   state: 0,           // 状态 -1草稿 0未开始 1进行中 2已完成 3已退回  4已取消 5已撤回
      //   priority: 0        // 优先级 0普通 1重要
      // },

      // candidateList: []
    })
    // const ruleFormRef = ref({});
    // const formRules = reactive({
    //   candidateId: {required: true, message: '请选择候选人', trigger: 'change'},
    //   title: {required: true, message: '请填写主题', trigger: 'blur'},
    //   content: {required: true, message: '请填写放弃原因', trigger: 'blur'}
    // });
    let close = (formEl) => {
      context.emit("GiveUpEntryCloseCloseClose");
      // resetForm(formEl)
      form.value.reset()
    };
    let submit = async () => {
      form.value.submit()
      // state.formData.occurDate = format(state.occurDate, 'yyyy-MM-dd HH:mm')
      // state.formData.settlementDate = format(state.settlementDate, 'yyyy-MM-dd HH:mm')
      // state.form.id = idw.value;
      // if (!formEl) return;
      // await formEl.validate((valid, fields) => {
      //   if (valid) {
      //     console.log(state.formData);

      //     // state.formData.executorIds = JSON.stringify(state.formData.executorIds)
      //     homeCalendar.addInitialSift(state.formData).then((res) => {
      //       if (res.code === 0) {
      //         resetForm(formEl)
      //         close(formEl)
      //       }
      //     });
      //   } else {
      //     console.log("error submit!", fields);
      //   }
      // });

      // console.log(state.formData);
      // state.form.id = idw.value
      // homeCalendar
      //   .modifyMatter(state.formData)
      //   .then((res) => {
      //       if(res.code===1){

      //       }
      //   });
    };
    // const resetForm = (formEl) => {
    //   if (!formEl) return
    //   formEl.resetFields()
    // }

    onMounted(() => {
      // 获取所有的
      // getListByType('').then(res => state.candidateList = res.data)
    })

    return {
      ...toRefs(state),
      submit,
      close,
      formRules,
      ruleFormRef,
      resetForm,
      form
    }
  }
}
</script>

<style lang="scss" scoped>

</style>
